﻿
#region Comment

/*
 * Project：    SpaceLibrary
 * 
 * FileName:    absItemStyle.cs
 * CreatedOn:   2016-07-22
 * CreatedBy:   农夫有田
 * 
 * 
 * Description：
 *      ->      ItemStyle继承类
 *   
 * History：
 *      ->
 * 
 * Examples：
 *      ->      
 *          
 */

#endregion

namespace SpaceLibrary
{
    public partial class ECharts3
    {
        /// <summary>
        /// itemStyle的样式。
        /// <para>itemStyle 抽象类</para>
        /// </summary>
        public abstract class absItemStyle
        {
            #region ItemStyle

            /// <summary>
            /// normal
            /// </summary>
            public _itemStyleFormt normal = new _itemStyleFormt();

            /// <summary>
            /// emphasis
            /// </summary>
            public _itemStyleFormt emphasis = new _itemStyleFormt();

            /// <summary>
            /// itemStyle的样式格式
            /// </summary>
            public class _itemStyleFormt : absShadow
            {
                #region color

                /// <summary>
                /// 图形的颜色。
                /// </summary>
                private string _color = string.Empty;

                /// <summary>
                /// 图形的颜色。
                /// <para>[ default: 自适应 ]</para>
                /// </summary>
                public string color
                {
                    get { return _color; }
                    set { _color = value; }
                }

                #endregion

                #region borderColor

                /// <summary>
                /// 图形的描边颜色。支持的格式同 color
                /// </summary>
                private string _borderColor = string.Empty;

                /// <summary>
                /// 图形的描边颜色。支持的格式同 color
                /// <para>[ default: "#000" ]</para>
                /// </summary>
                public string borderColor
                {
                    get { return _borderColor; }
                    set { _borderColor = value; }
                }

                #endregion

                #region borderWidth

                /// <summary>
                /// 描边线宽。为 0 时无描边。
                /// </summary>
                private int _borderWidth = 0;

                /// <summary>
                /// 描边线宽。为 0 时无描边。
                /// <para>[ default: 0 ]</para>
                /// </summary>
                public int borderWidth
                {
                    get { return _borderWidth; }
                    set { _borderWidth = value; }
                }

                #endregion

                #region borderColor

                /// <summary>
                /// 柱条的描边类型，默认为实线，支持 'solid', 'dashed', 'dotted'。
                /// </summary>
                private string _borderType = string.Empty;

                /// <summary>
                /// 柱条的描边类型，默认为实线，支持 'solid', 'dashed', 'dotted'。
                /// <para>[ default: 'solid' ]</para>
                /// </summary>
                public string borderType
                {
                    get { return _borderType; }
                    set { _borderType = value; }
                }

                #endregion

                #region opacity

                /// <summary>
                /// 图形透明度。支持从 0 到 1 的数字，为 0 时不绘制该图形。
                /// </summary>
                private float _opacity = 1;

                /// <summary>
                /// 图形透明度。支持从 0 到 1 的数字，为 0 时不绘制该图形。
                /// <para>[ default: 1 ]</para>
                /// </summary>
                public float opacity
                {
                    get { return _opacity; }
                    set { _opacity = value; }
                }

                #endregion

            }

            #endregion

        }
    }
}
